package org.dczl.system.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;


/**
 * 项目视图对象 dp_project
 *
 * @author jia
 * @date 2025-04-16
 */
@Data
@ExcelIgnoreUnannotated
public class ExportDpProjectVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 课程名称
     */
    @ExcelProperty(value = "课程名称")
    private String courseName;

    /**
     * 任课教师
     */
    @ExcelProperty(value = "任课教师")
    private String teacher;

    /**
     * 实验室名称
     */
    @ExcelProperty(value = "实验室名称")
    private String labName;

    /**
     * 实验室名称类型
     */
    @ExcelProperty(value = "实验室名称类型(普通、实验箱、智能)")
    private String type;

    /**
     * 实验室地点
     */
    @ExcelProperty(value = "实验室地点(含具体楼层、房间号）")
    private String location;

    /**
     * 实验项目名称
     */
    @ExcelProperty(value = "实验项目名称")
    private String projectName;

    /**
     * 实验类型
     */
    @ExcelProperty(value = "实验类型")
    private String projectType;

    /**
     * 计划时数
     */
    @ExcelProperty(value = "计划时数")
    private Integer projectNum;

    /**
     * 每批组数
     */
    @ExcelProperty(value = "每批组数")
    private Integer groupNum;

    /**
     * 每组人数
     */
    @ExcelProperty(value = "每组人数")
    private Integer groupPeopleNum;

    /**
     * 专业
     */
    @ExcelProperty(value = "专业")
    private String major;

    /**
     * 班级
     */
    @ExcelProperty(value = "班级")
    private String classes;

    /**
     * 人数
     */
    @ExcelProperty(value = "人数")
    private Integer classesPeopleNum;

    /**
     * 周
     */
    @ExcelProperty(value = "周")
    private String week;

    /**
     * 星期
     */
    @ExcelProperty(value = "星期")
    private String today;

    /**
     * 节
     */
    @ExcelProperty(value = "节")
    private String pitch;

    /**
     * 节数
     */
    @ExcelProperty(value = "节数")
    private Long pitchNum;

    /**
     * 开课时间
     */
    @ExcelProperty(value = "开课时间")
    private String startTime;

}
